home *** CD-ROM | disk | FTP | other *** search
-
- class CEnumConnections : public IEnumConnections
- {
- public:
- CEnumConnections(LArray* ConnectArray);
- ~CEnumConnections(void);
-
- // *** IUnknown methods ***
- STDMETHOD(QueryInterface)(REFIID RefID, void** Obj);
- STDMETHOD_(ULONG, AddRef)(void);
- STDMETHOD_(ULONG, Release)(void);
-
- // IEnumConnections methods
- STDMETHOD(Next)(THIS_ unsigned long NumRequested,
- CONNECTDATA* ConnectData,
- unsigned long* NumReturned);
- STDMETHOD(Skip)(THIS_ unsigned long NumSkip);
- STDMETHOD(Reset)(THIS) { return E_NOTIMPL; }
- STDMETHOD(Clone)(THIS_ IEnumConnections** Enum);
-
- private:
- unsigned long m_RefCount; // Ref counting
- IUnknown* m_Unknown; // controlling unknown
- unsigned long m_NumConnections; // Number of connections to enumerate
- unsigned long m_Current; // Current position in the enumeration
- LArray* m_ConnectArray; // Array of things we enumerate
-
- };
-
-